home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / appkit / NXColorList.h < prev    next >
Text File  |  1993-01-15  |  1KB  |  61 lines

  1. /*
  2.     NXColorList.h
  3.     Application Kit, Release 3.0
  4.     Copyright (c) 1988, 1989, 1990, 1991 NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <objc/Object.h>
  8. #import <objc/List.h>
  9. #import "color.h"
  10.  
  11. @interface NXColorList : Object
  12. {
  13. @private
  14.     char *_name;
  15.     char *_printerType;
  16.     char *_fileName;
  17.     id _hashTable;
  18.     id _colors;
  19.     id _delegate;
  20.     id _editor;
  21.     struct _colorListFlags {
  22.     unsigned int colorsLoaded:1;
  23.     unsigned int editable:1;
  24.     unsigned int hasDeviceSpecificLists:1;
  25.     unsigned int generatesNamedColors:1;
  26.     unsigned int dirty:1;
  27.     unsigned int hasFrozen:1;
  28.     unsigned int :0;
  29.     } _flags;
  30.     id _localNames;
  31.     unsigned _reserved[3];
  32. }
  33.  
  34. + (List *)availableColorLists;
  35. + findColorListNamed:(const char *)name;
  36. - init;
  37. - initWithName:(const char *)name;
  38. - initWithName:(const char *)name fromFile:(const char *)path;
  39. - freeAndRemoveFile;
  40. - free;
  41. - (const char *)name;
  42. - (unsigned)colorCount;
  43. - (const char *)nameOfColorAt:(unsigned)index;
  44. - (void)setColorNamed:(const char *)colorName color:(NXColor)color;
  45. - (void)removeColorNamed:(const char *)colorName;
  46. - (NXColor)colorNamed:(const char *)colorName;
  47. - (const char *)localizedNameForColorNamed:(const char *)colorName;
  48. - (BOOL)generatesNamedColors;
  49. - (BOOL)isEditable;
  50. - saveTo:(const char *)path;
  51. - read:(NXTypedStream *)stream;
  52. - write:(NXTypedStream *)stream;
  53.  
  54. @end
  55.  
  56. @interface Object (NXColorListDelegate)
  57. - colorListDidChange:list colorName:(const char *)colorName;
  58. @end
  59.  
  60.  
  61.